/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Model;

/**
 *
 * @author Alan Carlos
 * @author João Vilas Boas
 */
/* 
Para cada caractere do codigo fonte, será atribuido um objeto contendo a linha
e coluna em que ele se encontra no texto, e qual o seu indice 
na String que comporá o código fonte
*/
public class IndexTexto {
   private int linha;
   private int coluna;
   private int indice;

    public IndexTexto(int linha, int coluna, int indice) {
        this.linha = linha;
        this.coluna = coluna;
        this.indice = indice;
    }

    public int getLinha() {
        return linha;
    }

    public void setLinha(int linha) {
        this.linha = linha;
    }

    public int getColuna() {
        return coluna;
    }

    public void setColuna(int coluna) {
        this.coluna = coluna;
    }

    public int getIndice() {
        return indice;
    }

    public void setIndice(int indice) {
        this.indice = indice;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 83 * hash + this.indice;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final IndexTexto other = (IndexTexto) obj;
        if (this.indice != other.indice) {
            return false;
        }
        return true;
    }

    
           
}
